package com.pearadmin.pro.modules.school.domain;

import java.util.Date;
import lombok.Data;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.pearadmin.pro.common.web.base.domain.BaseDomain;
import lombok.Data;
import org.apache.ibatis.type.Alias;
import io.swagger.annotations.ApiModelProperty;
import java.util.Date;

/**
 * 课程基本信息对象 crm_course_basic_information
 *
 * @author ChenJian
 * @date 2021-08-30
 */
@Data
@Alias("CourseBasicInformation")
@TableName("crm_course_basic_information")
public class CourseBasicInformation extends BaseDomain
{

    /** 主键 */
    @TableField("id")
    @ApiModelProperty(value = "主键")
    private Long id;

    /** 学校ID外键 */
    @TableField("sch_id")
    @ApiModelProperty(value = "学校ID外键")
    private Long schId;

    /** 年份（数据字典） */
    @TableField("particular_year")
    @ApiModelProperty(value = "年份（数据字典）")
    private String particularYear;

    /** 学期 */
    @TableField("semester")
    @ApiModelProperty(value = "学期")
    private String semester;

    /** 时间段开始月 */
    @TableField("Period_start_month")
    @ApiModelProperty(value = "时间段开始月")
    private Long periodStartMonth;

    /** 时间段结束月 */
    @TableField("Period_end_month")
    @ApiModelProperty(value = "时间段结束月")
    private Long periodEndMonth;

    /** 项目ID外键 */
    @TableField("project_id")
    @ApiModelProperty(value = "项目ID外键")
    private Long projectId;

    @TableField("project_name")
    @ApiModelProperty(value = "项目名称外键")
    private String projectName;


    @TableField("teaching_id")
    @ApiModelProperty(value = "教材ID外键")
    private Long teachingId;

    @TableField("teaching_name")
    @ApiModelProperty(value = "教材名称")
    private String teachingName;


    /** 课程代码 */
    @TableField("course_code")
    @ApiModelProperty(value = "课程代码")
    private String courseCode;

    /** 课程名称 */
    @TableField("course_name")
    @ApiModelProperty(value = "课程名称")
    private String courseName;

    /** 课程代码ID外键 */
    @TableField("course_id")
    @ApiModelProperty(value = "课程代码ID外键")
    private Long courseId;

    /** 学分 */
    @TableField("credit")
    @ApiModelProperty(value = "学分")
    private Long credit;

    /** 课程类型（线上课程，线下课程）数据字典 */
    @TableField("course_type")
    @ApiModelProperty(value = "课程类型（线上课程，线下课程）数据字典")
    private String courseType;

    /** 课程以往代码ID（课程代码外键） */
    @TableField("course_past_code_id")
    @ApiModelProperty(value = "课程以往代码ID（课程代码外键）")
    private Long coursePastCodeId;

    /** 课程以往代码code */
    @TableField("course_past_code")
    @ApiModelProperty(value = "课程以往代码code")
    private String coursePastCode;

    /** 课程首次开始时间 */
    @TableField("first_course_startTime")
    @ApiModelProperty(value = "课程首次开始时间")
    private Date firstCourseStarttime;

    /** 课程最近一次审核时间 */
    @TableField("course_last_reviewtime")
    @ApiModelProperty(value = "课程最近一次审核时间")
    private Date courseLastReviewtime;

    /** 课程最近一次开设时间 */
    @TableField("course_Last_opentime")
    @ApiModelProperty(value = "课程最近一次开设时间")
    private Date courseLastOpentime;

    /** 逻辑删除 */
    @TableField("deleted")
    @ApiModelProperty(value = "逻辑删除")
    private Integer deleted;

}
